home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2001 May / SGI IRIX Installation Tools & Overlays 2001 May - Disc 3.iso / relnotes / license_eoe / ch8.z / ch8
Text File  |  2001-04-16  |  32KB  |  991 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        8.  _G_l_o_b_e_t_r_o_t_t_e_r__F_L_E_X_l_m__R_e_l_e_a_s_e__N_o_t_e_s
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                               Flexible License Manager
  17.  
  18.                                     Version 7.2e
  19.                                     RELEASE NOTES
  20.  
  21.                                    MARCH 27, 2001
  22.  
  23.  
  24.                These release notes describe the changes from FLEXlm v7.0
  25.                and recommend migration paths for implementing these changes.
  26.  
  27.                If you are new to FLEXlm, please skip ahead to the section
  28.                "For companies new to FLEXlm".
  29.  
  30.                Version 7.2 is functionally equivalent to v7.1.  There will
  31.                be no further patches to v7.1, since v7.1 is the patched
  32.                version of v7.1
  33.  
  34.  
  35.  
  36.        Summary of v7.1 Enhancements from v7.0
  37.        ______________________________________
  38.  
  39.                Counterfeit Resistant Option (CRO)
  40.                __________________________________
  41.  
  42.                V7.1 contains an separately priced option called CRO, which
  43.                can be used to reduce the possibility of counterfeit licenses.
  44.                Counterfeiting is the most serious threat to FLEXlm security,
  45.                and CRO utilizes industry-standard cryptography recommended by
  46.                the US government for its own secrets to reduce the possibility
  47.                of counterfeiting.  CRO utilizes Certicom's Public-Key system
  48.                based upon Elliptical Curve Cryptography, which is considered
  49.                secure, fast and efficient (see www.certicom.com).
  50.  
  51.                This option is enabled in the vendor keys you receive from
  52.                Globetrotter if you purchase FLEXlm with the CRO option and is
  53.                enabled by default in the evaluation kit. If you attempt to use
  54.                CRO without these special vendor keys, you will receive the
  55.                error: "FLEXlm function not available."
  56.  
  57.  
  58.                Other enhancements
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.                __________________
  75.  
  76.                Better client security.
  77.  
  78.                The only other change is a security enhancement in the client
  79.                that prevents a particular type of attempted theft.  It will
  80.                require your applications to be linked with v7.1, but does
  81.                *not* require the CRO option to be enabled.
  82.  
  83.                Enhanced DLL security.
  84.  
  85.                Use of the FLEXlm DLL on windows remains strongly discouraged.
  86.                However, for companies that choose to use the DLL, the security
  87.                provided by lm_new.obj is now available with the DLL, and is
  88.                therefore better at preventing counterfeiting than previous
  89.                version.  Note that this requires using the Flexible API (lc_xxx()).
  90.  
  91.                lc_cryptstr now reports warnings with 8-bit characters in
  92.                FEATURE lines.  Only 7-bit ascii is supported.   To turn off
  93.                these warnings, OR in the LM_CRYPT_IGNORE_FEATNAME_ERRS to the
  94.                flag option.
  95.  
  96.  
  97.        CRO Migration Overview
  98.        ______________________
  99.  
  100.  
  101.                If You Do Not Want CRO
  102.                ______________________
  103.  
  104.                If you're upgrading to v7.1, and do not want CRO, in
  105.                machind/lm_code.h, set LM_STRENGTH to LM_STRENGTH_LICENSE_KEY.
  106.                This is the only change you need make.
  107.  
  108.  
  109.                Migrating to v7.1 with CRO
  110.                __________________________
  111.  
  112.                The recommended implementation of CRO uses public-key encryption
  113.                technology and utilizes an additional attribute (SIGN=) on each
  114.                FEATURE line in the license file, a v7.1 CRO vendor daemon, and
  115.                a v7.1 CRO application.  Planning your strategy for deploying
  116.                applications with CRO can minimize the cost of supporting your
  117.                customers during the migration.  ISVs who have already shipped
  118.                FLEXlm-based products and who want to implement CRO must make
  119.                the following decisions, both involving trade-offs:
  120.  
  121.                1) How strong to make the CRO security?
  122.                   The tradeoff is security vs the length of the new
  123.                   SIGN= attribute, which can be 58-120 characters long.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.                2) When to enable CRO in a release of an application?
  141.                   The tradeoff is license security vs. end-user and software
  142.                   vendor convenience.
  143.  
  144.  
  145.        CRO Questions and Answers
  146.        _________________________
  147.  
  148.  
  149.            What Exactly is CRO?
  150.  
  151.                CRO utilizes industry recognized public-key encryption. There
  152.                are four different encryption key lengths offered. The longer the
  153.                encryption Key, the higher degree of security.
  154.  
  155.            How Secure Is This?
  156.  
  157.                To put this in perspective, the supplier of the elliptical
  158.                curve cryptography (ECC) employed by the Counterfeit Resistent
  159.                Option has an ongoing challenge with a maximum $100,000 reward
  160.                to crack their cryptography.  A researcher required 195
  161.                volunteers, 40 days of calculation, 16000 MIPS years of
  162.                computation, and 740 computers located in 22 countries to solve
  163.                a 97-bit key, which is weaker than any of the CRO options.
  164.  
  165.            Why Wouldn't I Want CRO?
  166.  
  167.                There may be those who feel no need to upgrade their security
  168.                and see the length of the SIGN= attribute as inconvenient. The
  169.                lengths of the SIZE= attribute in the license are:
  170.  
  171.                58 chars (113 bits ECC)
  172.                84 chars (163 bits ECC)
  173.                120 chars (239 bits ECC)
  174.  
  175.            Can I get the new FLEXlm v7.1 without CRO?
  176.  
  177.                Yes, CRO is an optional addition to the FLEXlm product.
  178.  
  179.            What do I have to do to take advantage of CRO?
  180.  
  181.                There are three components that comprise CRO
  182.  
  183.                1. v7.1 license file with the additional field:
  184.                   SIGN="1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234 5678 90AB CDEF"
  185.                2. v7.1 CRO-enabled vendor daemon
  186.                3. v7.1 CRO-enabled application requires a v7.1 CRO vendor
  187.                   daemon and v7.1 license file with SIGN= in order to run.
  188.  
  189.            What problems am I likely to encounter?
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.                If a v7.1 CRO-enabled application attempts authentication from a
  207.                pre-v7.1 vendor daemon and/or license file, an error message
  208.                will be displayed and the application will not run. The error
  209.                message will inform you that either license file and/or vendor
  210.                daemon is not v7.1 CRO compliant.
  211.  
  212.                It's important to remember that the v7.1 CRO application
  213.                itself is the "trigger" that requires both a v7.1 license file
  214.                and vendor daemon in order to run.
  215.  
  216.            What happens if a v7.1 vendor daemon encounters a pre-v7.1 License
  217.                (without "SIGN=")?
  218.  
  219.                The system will perform exactly the way it does now -- it will
  220.                support pre-v7.1 applications.
  221.  
  222.            What happens if a pre-v7.1 application encounters a license file with
  223.                SIGN= and a v7.1 vendor daemon?.
  224.  
  225.                The system will perform exactly the way it does now.
  226.  
  227.                The following chart only applies to applications implementing
  228.                CRO:
  229.  
  230.                Application     Vendor Daemon   License File    Result
  231.                ___________     _____________  _____________    ______
  232.  
  233.                Pre-v7.1        Pre-v7.1        Pre-v7.1        no change
  234.                Pre-v7.1        Pre-v7.1        SIGN=           no change
  235.                Pre-v7.1        CRO             Pre-v7.1        no change
  236.                Pre-v7.1        CRO             SIGN=           no change
  237.                CRO             Pre-v7.1        SIGN=           FAIL
  238.                CRO             CRO             Pre-v7.1        FAIL
  239.                CRO             CRO             SIGN=           CRO
  240.  
  241.                The goal is simply to have v7.1 license files with SIGN=
  242.                attributes and v7.1 vendor daemons in place BEFORE distribution
  243.                of CRO applications.  For many companies, it will be
  244.                advantageous to delay enabling CRO in applications, to reduce
  245.                support calls and customer inconvenience, with the cost of a
  246.                delay in the actual implementation of the extra security
  247.                provided by CRO.  The most effective method of accomplishing
  248.                this may depend on how your company typically updates it's
  249.                customer licenses.
  250.  
  251.            What is public-key technology?
  252.  
  253.                Public-key is based on mathematics, not "hiding" (obfuscation), which
  254.                is what the "Standard" FLEXlm signature (without CRO) uses.
  255.  
  256.                There are 2 tasks to be accomplished for the SIGN= attribute:
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.                        1) Generate digital signature (license-key) -- lmcrypt
  273.                        2) Authenticate digital signature -- application and
  274.                           vendor daemon
  275.  
  276.                Without public-key, there's 1 "key", which is the same key in
  277.                lmcrypt that's hidden in the applications and vendor daemon.
  278.  
  279.                With public-key,  there's 2 different keys: private/public.
  280.                The private key, used only in the license generators (lmcrypt),
  281.                generates the SIGN= attribute.  The public key, used by
  282.                applications and vendor daemon authenticates the SIGN= attribute.
  283.                It is difficult (but not impossible) to derive private from
  284.                public-key; the longer the signature the harder it is to derive.
  285.                In practice, the signatures used by FLEXlm would require
  286.                large resources, considerable mathematical skill, and time.
  287.  
  288.  
  289.        How To Migrate To CRO
  290.        _____________________
  291.  
  292.                First you have to make the two decisions:
  293.  
  294.                1) What length SIGN= attribute do you want?
  295.                2) For each application, you need to decide when to enable CRO.
  296.  
  297.  
  298.                What length SIGN= attribute do you want?
  299.                ________________________________________
  300.  
  301.                        58 char (113-bit)
  302.                        84 char (163-bit)
  303.                        120 char (239-bit)
  304.  
  305.                   This decision determines what strength of protection you want
  306.                   against counterfeiting.  Here are samples of FEATURE lines
  307.                   with each length:
  308.  
  309.                LM_STRENGTH_113BIT (58-chars):
  310.  
  311.                FEATURE f1 xyzd 1.0 permanent  uncounted 1234567890AB         SIGN="1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234         5678 90AB CDEF" HOSTID=ABCDEF1234
  312.  
  313.                LM_STRENGTH_163BIT (84-chars):
  314.  
  315.                FEATURE f1 xyzd 1.0 permanent  uncounted 1234567890AB         SIGN="1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234         5678 90AB CDEF 1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234"         HOSTID=ABCDEF1234
  316.  
  317.                LM_STRENGTH_239BIT (120-chars):
  318.  
  319.                FEATURE f1 xyzd 1.0 permanent  uncounted 1234567890AB         SIGN="1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234         5678 90AB CDEF 1234 5678 90AB CDEF 1234 5678 90AB CDEF 1234         5678 90AB CDEF 1234 5678 90AB CDEF 1234 5678" HOSTID=ABCDEF1234
  320.  
  321.  
  322.                Once you've decided on a length, edit machind/lm_code.h and set
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.                LM_STRENGTH to the proper value, make sure ENCRYPTION_SEEDs 3
  339.                and 4 are set to 32-bit numbers that you make up, and build the
  340.                kit using make (unix) or nmake (windows).
  341.  
  342.  
  343.                For each application, you need to decide when to enable CRO
  344.                ___________________________________________________________
  345.  
  346.  
  347.                Support problems occur with CRO-enabled applications where
  348.                        1) the client does not yet have a SIGN= license, or
  349.                        2) the client is not using a v7.1 CRO vendor daemon.
  350.  
  351.                These problems can be delayed or sometimes avoided completely
  352.                by delaying enabling CRO in applications.  Delaying also delays
  353.                protection, so if your company requires the highest security
  354.                available immediately, then do not delay enabling CRO.
  355.  
  356.                The default behavior will be that CRO *is enabled*.
  357.  
  358.                To disable CRO in a particular application:
  359.  
  360.                Simple/Trivial API:
  361.  
  362.                OR (|) LM_USE_LICENSE_KEY into the policy, for example:
  363.  
  364.                        CHECKOUT(LM_RESTRICTIVE|LM_USE_LICENSE_KEY,...)
  365.  
  366.                FLEXible API:
  367.  
  368.                Call lc_set_attr(job, LM_A_KEY_LEVEL, (LM_A_VAL_TYPE)0);
  369.  
  370.  
  371.                Here are some guidelines for delaying CRO in applications:
  372.  
  373.                1) All applications which ship for the first time after v7.1
  374.                   should have CRO enabled from the start.  This gives the
  375.                   maximum protection immediately and no migration problems
  376.                   will occur, since the product is new.
  377.  
  378.                2) As noted above, make sure you ship SIGN= and license-key
  379.                   in all licenses, and v7.1 CRO vendor daemon ASAP.  That way, when you
  380.                   do enable CRO in a particular application, the customer is
  381.                   less likely to encounter a problem.
  382.  
  383.                3) If licenses for a particular application all expire over the
  384.                   next year, then you can safely turn on CRO after a year, since
  385.                   users will require new licenses to run anyway.
  386.  
  387.                4) If the version in the checkout call will change, then it's
  388.                   safe to enable CRO, since the users will require new licenses
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.                   with the new version in order to run anyway.
  405.  
  406.                5) If licenses don't expire, and versions don't change, then
  407.                   the longer you delay, the smoother the transition will tend to
  408.                   go, since more customers over time will have the requisite
  409.                   SIGN= licenses and v7.1 CRO vendor daemons.  Of course, the longer
  410.                   you delay, the longer your applications to subject to possible
  411.                   counterfeit licenses.
  412.  
  413.                Remember
  414.                ________
  415.  
  416.                1) Make sure all licenses ship with both license-keys and
  417.                   SIGN= attributes.
  418.  
  419.                2) Ship v7.1 CRO-enabled vendor daemon and v7.1 lmgrd immediately
  420.                   and make this easily available to all customers.
  421.  
  422.                3) Delaying CRO in applications will ease transition, but offers
  423.                   reduced security during this transition period.
  424.  
  425.  
  426.        Enhanced Windows DLL Security
  427.        ______________________________
  428.  
  429.                The security available with lm_new.obj is now available with the
  430.                Windows DLL and the FLEXible API, provided the application can
  431.                link in a single .obj file.
  432.  
  433.                The only change from previous versions is that you must now add
  434.                "lc_new_job_arg2" as the 2nd argument to lc_new_job, as in
  435.                machind/lmflex.c:
  436.  
  437.                if (lc_new_job(0, lc_new_job_arg2, &code, &lm_job))
  438.                {
  439.                        lc_perror(lm_job, "lc_new_job failed");
  440.                        exit(lc_get_errno(lm_job));
  441.                }
  442.  
  443.                This is safe for DLL and non-DLL code.  Then, you must link lm_new.obj
  444.                into your application.
  445.  
  446.                If you cannot link an object file into your application, then
  447.                you cannot take advantage of this security feature, and you must
  448.                call lc_init(), as in the past.
  449.  
  450.  
  451.        For Companies New To FLEXlm
  452.        ___________________________
  453.  
  454.                FLEXlm offers a Counterfeit Resistant Option (CRO), which is a
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.                separeately priced add-on.  Without CRO, FLEXlm utilizes the
  471.                standard FLEXlm signature, which uses a proprietary,
  472.                non-public-key digital signature method.  CRO offers a standard
  473.                public-key system which is recognized by the security
  474.                community, and recommended for US government work (with US
  475.                government export approval).  The system comes from Certicom
  476.                (www.certicom.com) and uses Elliptical Curve Cryptography.
  477.  
  478.                What is the difference between CRO and standard FLEXlm
  479.                signature?
  480.  
  481.                With standard FLEXlm signature, it is easier and more
  482.                likely that a license file might some day be counterfeited.
  483.                With CRO, the possibility becomes remote.  To date, the current
  484.                version of the standard FLEXlm signature has not been
  485.                compromised.
  486.  
  487.                First you must decide whether you want to use CRO.  The evaluation
  488.                vendor-keys include CRO, so you can test CRO with the eval kit,
  489.                although by default the evaluation kit does not use CRO.
  490.                You have to set LM_STRENGTH appropriately in machind/lm_code.h
  491.                for CRO to be tested.
  492.  
  493.                If you decide that you want to use CRO, then you have to decide
  494.                what *length* signature (SIGN=) attribute you want, by setting
  495.                the LM_STRENGTH value in machind/lm_code.h:
  496.  
  497.                        LM_STRENGTH_DEFAULT     12 characters (Non-public-key)
  498.                        LM_STRENGTH_113BIT      58 characters
  499.                        LM_STRENGTH_163BIT      84 characters
  500.                        LM_STRENGTH_239BIT      120 characters
  501.  
  502.                All of the values from 113-239 are currently considered very
  503.                secure.  The highest compromised value from Certicom to date is
  504.                97-bit, and this required 195 volunteers, 40 days of
  505.                calculation, 16,000 MIPS years of computation, and 740
  506.                computers located in 22 countries.  The 239-bit value is
  507.                considered strong enough that it will be infeasible to crack
  508.                with anyone's resources for many years.
  509.  
  510.                If you set LM_STRENGTH to 113-239 bit, then you must rebuild
  511.                the FLEXlm kit, using make in the platform directory (e.g.,
  512.                sun4_u5), or nmake on windows.
  513.  
  514.                If security is important to you, but a 58-character length for
  515.                SIGN= attribute is unacceptable, then there is a compromise
  516.                available, called Phase-2 security, which is also part of the
  517.                CRO option, although this is not normally recommended since it
  518.                does not use public-key encryption.  Instructions for Phase-2
  519.                are available upon request to support@globes.com.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.        Platform Specific Notes:
  537.        ________________________
  538.  
  539.                WINDOWS
  540.                _______
  541.  
  542.  
  543.                it64_n -- Windows Whistler for Itanium 64-bit
  544.                ______
  545.  
  546.  
  547.                Built with:
  548.                __________
  549.  
  550.                    - Microsoft Platform SDK PreRelease 64-bit (2416.2)
  551.                    - Microsoft C/C++ compiler version 13.00.9076.3 for IA-64
  552.                    - Microsoft Incremental Linker version 7.00.9076.3
  553.                    - Microsoft Program Maintenance Utility version 7.00.8827
  554.                    - Microsoft Whistler Advanced Server for Itanium Build 2410
  555.  
  556.                In This Build:
  557.                _____________
  558.  
  559.                    - All GUI application tools are 32-bit.
  560.                    - All command-line application tools are 64-bit native.
  561.                    - All necessary libraries and header files are included to
  562.                      build a FLEXlm enabled application.
  563.                    - Support for CRO. See standard FLEXlm v7.2d RELEASE_NOTES
  564.                      in ./machind for further information about CRO support.
  565.  
  566.                Known Issues:
  567.                ____________
  568.  
  569.                    - LCM and FLEXlock support not available.
  570.                    - LMTOOLS.EXE utility is not fully functional. This will be fixed in
  571.                      future released of this port.
  572.                    - Parallel Dongle (FLEXid) support not available.
  573.                    - CPU Serial number support (Pentium III) not available on Itanium Chip.
  574.                    - The following situation can occur while building a vendor
  575.                      daemon in it64_n:
  576.  
  577.                                if exist lm_new.c del lm_new.c
  578.                                lmrand2.exe demo.exe  -o lm_new.c
  579.                        Verify failed, 0xc6f8 != 0x30f8NMAKE : fatal error U1077: 'lmrand2.exe' : return
  580.                        code '0xffffffff'
  581.                        Stop.
  582.  
  583.                    The workaround for this error is to run the NMAKE again.
  584.                    This error may occur many times before a successful
  585.                    build. This problem will be resolved in the final release.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.                UNIX
  603.                ____
  604.  
  605.                alpha_r6 -- Alpha Redhat 6
  606.                ________
  607.  
  608.                    uname -a:   Linux chumley.globes.com 2.2.14-6.0 #1
  609.                                Tue Mar 28 16:56:56 EST 2000 alpha unknow
  610.                    cc:         /usr/bin/cc
  611.  
  612.                alpha_u3 -- Compaq Tru64 Dec Unix Alpha OSF1 OS3+
  613.                ________
  614.  
  615.                    Compatible with OS3 and higher
  616.  
  617.                    Note that lmstrip should be avoided on this OS, due to
  618.                    outstanding bugs.  However, lmstrip doesn't provide
  619.                    any additional security on this OS, so it shouldn't be needed.
  620.  
  621.                    uname -a:   OSF1 zippy.globes.com V3.2 17 alpha
  622.                    cc:         /usr/ccs/bin/cc -std
  623.  
  624.                hp700_u10 -- HPUX 10.x through 11.x 32-bit
  625.                ________
  626.  
  627.                    uname -a:   HP-UX oglobes B.10.20 A 9000/715 2005771344
  628.                    cc:         /bin/cc -Aa -D_HIUX_SOURCE -D_HPUX_SOURCE +DA1.0 +DS1.0
  629.                    Hostid note:  we no longer recommend using ethernet address
  630.                                as a hostid.  It may fail on some HPUX 11.x systems.
  631.  
  632.                hp64_u11 -- 64-bit HP PA-RISC
  633.                _____________________________
  634.  
  635.                    uname -a:   HP-UX hpc180 B.11.00 A 9000/780 2013810305 two-user
  636.                    cc:         /bin/cc -D_HIUX_SOURCE -D_HPUX_SOURCE +DA2.0W +DS2.0W
  637.  
  638.                i86_b2
  639.                ______
  640.  
  641.                    uname -a:   BSD/OS bsdi.globes.com 2.1 BSDI BSD/OS 2.1
  642.                                Kernel #1: Mon Jun 10 15:58:19 MDT 1996
  643.                                polk@demiurge.BSDI.COM:/usr/src/sys/compile/GENERIC
  644.                                i386
  645.                    cc:         /usr/bin/cc
  646.  
  647.                i86_f3
  648.                ______
  649.  
  650.                    This is the freebsd platform.  We no longer support i86_f2, which
  651.                    is incompatible with i86_f3.  i86_f3 however, is completely
  652.                    compatible with i86_f4 (freebsd 4.x)
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.                    uname -a:   FreeBSD homegrown.globes.com 3.4-RELEASE FreeBSD
  669.                                3.4-RELEASE #0: Mon Dec 20 06:54:39 GMT 1999
  670.                                jkh@time.cdrom.com:/usr/src/sys/compile/GENERIC  i386
  671.                    cc:         /usr/bin/cc
  672.  
  673.                i86_l1, i86_g2, i86_r6  Linux
  674.                ______________________
  675.  
  676.                    i86_l1:     Caldera linux, Redhat 4
  677.                    i86_g2:     Linux with GLibc, Redhat 5
  678.                    i86_r6:     Redhat 6
  679.  
  680.                            i86_g2 binaries will run fine on Redhat 6, but
  681.                            when mixing objects and libraries between redhat 5 and 6,
  682.                            when linked and run, will not behave correctly.
  683.  
  684.                            i86_l1 binaries will *appear* to run on Redhat 5, but
  685.                            will fail with wierd errors.
  686.  
  687.                i86_u7 -- Unixware 7
  688.                ______
  689.  
  690.                    uname -a:   UnixWare unixware7 5 7 i386 x86at SCO UNIX_SVR5
  691.                    cc:         /usr/ccs/bin/cc
  692.  
  693.                i86_n3 -- 32-bit windows 95, 98, NT, 2000, ME
  694.                ______
  695.  
  696.                    cl:         Microsoft Visual C++ v5 and higher
  697.  
  698.  
  699.                rs6000_u3  AIX 3.x through 4.x,  Power PC and RS6000, 32-bit
  700.                _________
  701.  
  702.                    uname -a:   AIX rs6000 1 3 000276513100
  703.                    cc:         /bin/cc -D_BSD -D_BSD_INCLUDES
  704.                    link flags: -lbsd
  705.  
  706.                rs64_u4    64-bit AIX
  707.                _______
  708.  
  709.                    uname -a:   AIX rs64 3 4 000687724C00
  710.                    cc:         /usr/ibmcxx/bin/cc -DRS64 -DRS6000 -D_BSD                                 -D_BSD_INCLUDES -q64
  711.  
  712.                    link flags: -lbsd -q64
  713.  
  714.                    You have to use "ar -X64" and "strip -X64" on this platform also.
  715.                    Older 32-bit binaries run fine on this OS.
  716.  
  717.                sco_u3 -- SC0 3.2 and higher
  718.                ______
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.                    NOTE:  If CRO is used, you will get lots of warnings during
  735.                           link.  These are harmless and should be ignored.
  736.  
  737.                    uname -a:   SCO_SV sco 3.2 2 i386
  738.                    cc:         /bin/cc
  739.  
  740.  
  741.                sgi32_u6
  742.                ________
  743.  
  744.                    uname -a:   IRIX64 challenger 6.1 07121831 IP26 mips
  745.                    cc:         /bin/cc -n32 -mips3
  746.                    link:       /bin/cc -n32 -mips3
  747.  
  748.                    Note that o32 format is in liblmgr_o32.a in this directory.
  749.  
  750.                sgi64_u6
  751.                ________
  752.  
  753.                    uname -a:   IRIX64 challenger 6.1 07121831 IP26 mips
  754.                    cc:         /bin/cc -n64 -mips3
  755.                    link:       /bin/cc -n64 -mips3
  756.  
  757.  
  758.                sun4_u5
  759.                _______
  760.  
  761.                    uname -a:   SunOS backstage 5.1 Generic sun4m sparc
  762.                    cc:         /opt/SUNWspro/bin/cc
  763.                    link:       /bin/cc -lsocket -lnsl -lintl
  764.  
  765.                sun64_u5
  766.                _______
  767.  
  768.                    uname -a:   SunOS ultra5 5.7 Generic_106541-02 sun4u sparc
  769.                                                SUNW,Ultra-5_10
  770.                    cc:         /bin/cc -xarch=v9
  771.                    link:       /bin/cc -lsocket -lnsl -lintl -xarch=v9 -xildoff
  772.  
  773.                    Older, 32-bit binaries run fine on this OS.
  774.  
  775.        Known bugs
  776.        __________
  777.  
  778.                P5422   Windows 2000 only: After license-finder popup, client can
  779.                        hang.  This is a known bug in NTDLL on Windows 2000.  It's
  780.                        planned to be fixed in a future Service Pack 2.  It only
  781.                        occurs when
  782.                        o host is specified but no licenses are directly available
  783.                          to client.  This can be done with @hostname or USE_SERVER
  784.                          license.
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.                        o The license server is not running on the host specified.
  801.  
  802.        Bugs fixed in v7.2e
  803.        ___________________
  804.  
  805.                Bug  Severity   Description
  806.                ___________________________
  807.                P5552   1       Security problem affecting client and vendor daemon
  808.                P5548   3       Solaris client fails when num fds > 1024
  809.  
  810.        Bugs fixed in v7.2d
  811.        ___________________
  812.  
  813.                Bug  Severity   Description
  814.                ___________________________
  815.                P5449   2       lc_feat_list can cause core dump
  816.                P5467   2       NT ethernet address returns ffffffff.  NT only.
  817.                                Works correctly on Win2000.
  818.  
  819.        Bugs fixed in v7.2c
  820.        ___________________
  821.  
  822.                Bug  Severity   Description
  823.                ___________________________
  824.                P5331   3       server will not start if there are only uncounted increments
  825.                P5379   2       flexlock fails with CRO
  826.                P5393   2       flexlock fails with v7.1 and v7.2
  827.                P5423   1       Security problem in vendor daemon
  828.  
  829.        [Note:  v7.2b was never released]
  830.  
  831.        Bugs fixed in v7.2a
  832.        ___________________
  833.  
  834.                Bug  Severity   Description
  835.                ___________________________
  836.                P5304   2       .flexlmrc file can cause core dump.
  837.  
  838.  
  839.        Bugs fixed in v7.1f
  840.        ___________________
  841.  
  842.                Bug  Severity   Description
  843.                ___________________________
  844.                P5250   3       lc_hostid() function didn't return error status.
  845.                P5252   4       lm_new.c has harmless array offset error
  846.                P5259   2       reread can cause a core dump
  847.                P5276   2       v7.0 client with SIGN= license can file
  848.                                w/ FUTURE/BADCODE err
  849.                P5277   3       ether hostid on windows returns only 1 hostid
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.        Bugs fixed in v7.1e
  867.        ___________________
  868.  
  869.                Bug  Severity   Description
  870.                ___________________________
  871.  
  872.                P5054   2       GENLIC can't make license without license-key
  873.                P5122   4       Backslash in paths can disappear in messages (windows)
  874.                P5138   3       Queueing can fail with checkout-filter
  875.                P5155   4       Debuglog file not display vendor daemon port number
  876.                P5159   1       DLL/Non-CRO/lc_new_job results in LM_BADCODE error
  877.                P5186   4       C++ can't use lmprikey.h file for license-generator
  878.                P5203   2       Package component checkin fails
  879.                P5223   1       USE_SERVER/CRO can fail with LM_BADCODE
  880.  
  881.        Bugs fixed in v7.1d
  882.        ___________________
  883.  
  884.                Bug  Severity   Description
  885.                ___________________________
  886.  
  887.                P5192   3       lmgrd causes pre-v7.1 vendor daemons to be debug log in
  888.                                files named with a 8-char hex number that starts with 3.
  889.                P5193   3       ether hostid fails on win2000 when disconnected from
  890.                                network.
  891.  
  892.        Bugs fixed in v7.1c
  893.        ___________________
  894.  
  895.                Bug  Severity   Description
  896.                ___________________________
  897.                P5173   1       Default or zero values allowed in SEED3 and 4
  898.                P5129   1       Expiring vendorkeys exit with incorrect error.
  899.  
  900.        Bugs fixed in v7.1
  901.        ___________________
  902.  
  903.                Bug  Severity   Description
  904.                ___________________________
  905.                P3606   3       license-list/nodelocked in list can fail (vendor daemon)
  906.                P4167   1       SUPERSEDE missing START/ISSUED can core dump(app)
  907.                P4219   3       MAX, multiple checkouts in a job of same feature fails
  908.                                (vdaemon)
  909.                P4257   2       SUPERSEDE/CHECKOUTFILTER/DUP_VENDOR problem (app)
  910.                P4859   3       CHECKOUTFILTER, license-list can fail (app)
  911.                P4897   4       makefile_md was buggy and is replaced
  912.                P4930   3       lc_feat_list can get '' appended to feature name (app)
  913.                P5002   3       LM_A_LF_LIST can omit <VENDOR>_LICENSE_FILE (app)
  914.                P5007   3       REPORTLOG loses checkin with LINGER/reread (vdaemon)
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.